package userandright

/**
 * 用户权限'UserAndRight'表结构体
 * 警告:非数据库字段禁止在此添加,应该创建扩展结构体中添加
 * @author HuangXinBian
 */
type UserAndRightBase struct {
	GiId      int64  `json:"iId" gorm:"column:iId; type:bigint(20)AUTO_INCREMENT; NOT NULL; primary_key; comment:记录编号"`
	GsUserId  string `json:"sUserId" gorm:"column:sUserId; type:varchar(8); NOT NULL; comment:用户编号"`
	GsRightId string `json:"sRightId" gorm:"column:sRightId; type:varchar(20); NOT NULL; comment:权限编号"`
	GiType    int    `json:"iType" gorm:"column:iType; type:int(11); DEFAULT:1; comment:权限类型"`
}

/**
 * 初始化
 */
func init() {
}

/**
 * 创建结构实体,并赋予默认值
 */
func (UserAndRightBase) New() UserAndRightBase {
	return UserAndRightBase{
		GiId:      0,
		GsUserId:  "",
		GsRightId: "",
		GiType:    1,
	}
}

/**
 * 设置默认值
 */
func (o *UserAndRightBase) SetDefault() {
	o.GiId = 0
	o.GsUserId = ""
	o.GsRightId = ""
	o.GiType = 1
}

/**
 * 结构体映射表名,处理结构体名称与表名不一致的情况
 */
func (UserAndRightBase) TableName() string {
	return "UserAndRight"
}
